package com.gezi.admin.utils.excel;

import lombok.Data;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.IndexedColors;

/**
 * @Author 格子软件
 * @createDate 2024/2/10 09:00
 * @contact 公众号：格子软件 微信：13716343106 邮箱：1424529270@qq.com
 */
@Data
public class ExcelFieldModel {
    /**
     * 导出时在excel中排序
     */
    private int sort;

    /**
     * 导出到Excel中的名字.
     */
    private String name;

    /**
     * 字段名称
     */
    private String fieldName;

    /**
     * 当值为空时,字段的默认值
     */
    public String defaultValue;

    /**
     * 导出时在excel中每个列的宽度
     */
    private int width;

    /**
     * 文字后缀,如% 90 变成90%
     */
    private String suffix;

    /**
     * 导出类型（0数字 1字符串 2图片）
     */
    private ColumnTypeEnum cellType;

    /**
     * 是否需要纵向合并单元格,应对需求:含有list集合单元格)
     */
    private boolean needMerge;

    /**
     * 单元格样式
     */
    private CellStyle cellStyle;

    /**
     * 导出列头背景颜色
     */
    private IndexedColors headerBackgroundColor;

    /**
     * 导出列头字体颜色
     */
    private IndexedColors headerColor;

    /**
     * 导出单元格背景颜色
     */
    private IndexedColors backgroundColor;

    /**
     * 导出单元格字体颜色
     */
    private IndexedColors color;

    /**
     * 导出字段对齐方式
     */
    private HorizontalAlignment align;
}
